#ifndef BACKEND_PUBLICO_H_
#define BACKEND_PUBLICO_H_

#define SUCESSO 1
#define FALHA 0

/* Retorna o valor atual de um número. Linha e coluna começam do 1 */
int pegaNumero(int linha, int coluna);

/* Seta o valor atual de um número. Retorna FALHA caso não consiga.
 * Esta função só testa se o número é fixo. Não testa por inconsistências.
 * Linha e coluna começam do 1 */
int setaNumero(int linha, int coluna, int valor);

/* Retorna 1 se o número for fixo do problema.
 * Linha e coluna começam do 1  */
int fixo(int linha, int coluna);

/* Atualiza a tela.
 * Como é uma operação razoavelmente demorada, ela não é chamada sempre
 * que alguma coisa muda durante uma função demorada (como o resolveSudoku)
 * Você pode chama-lá se quiser ver o que está acontecendo. */
void atualizaGUI();

#endif /* BACKEND_PUBLICO_H_ */
